IF exists(SELECT * FROM dbo.sysobjects WHERE name='R_trimesterRapportCijfers' AND xtype='FN') 
BEGIN
	DROP FUNCTION R_trimesterRapportCijfers
END
GO

CREATE  function  R_trimesterRapportCijfers
(@klas varchar(5),@periode int)
returns table
as
return
(
select distinct  
l.inschrijvingsNr,l.klas,
t.vakcode,t.aantalUren,
t.volgnummer,t.blokNr,
DW=case when (p.DWprocent < 0) then null else p.DWprocent end, 
EX=case when (p.EXprocent < 0) then null else p.EXprocent end,
tot=case when (p.TOTprocent < 0) then null else p.TOTprocent end,
totg=case when (g.TOTprocent < 0) then null else g.TOTprocent end

from (select * from  leerlingen..leerlingen where klas like @klas)as l 
left join leraars.dbo.alleKlasUurVakcodes(@klas) as t
	on l.klas = @klas

left join R_trimesterProcenten(@klas,@periode) as p
on l.inschrijvingsNr=p.inschrijvingsNr and t.vakcode=p.vak

left join R_trimesterVakGemiddelde(@klas,@periode) as g
on t.vakcode=g.vak
)